<?php
/**
 * Service_TextMaker
*
* Класс Service_TextMaker осуществляет работу по формированию псевдоуникальных текстов
*/
class Service_TextMaker {
	/**
	 * Функция формирует description для страниц товаров
	 * 
	 * @param Product $objProduct - объект товара
	 */
	public static function getProductDescription(Product $objProduct) {
		$arrWordsToChoose[] = array('На этой странице', 'В этом разделе', 'На данной странице');
		$arrWordsToChoose[] = array('сайта', 'портала');
		$arrWordsToChoose[] = array('купить', 'купить', 'приобрести'); // Не оппечатка, просто слово "купить" важнее и пусть будет в 2/3 случаях
		$arrWordsToChoose[] = array('кроссовки ', 'кроссовки ', 'обувь ', ''); // Не оппечатка, просто слово "кроссовки" важнее и пусть будет в 1/2 случаях
		$arrWordsToChoose[] = array('доступной', 'приемлемой', 'недорогой', 'дешевой');
		$arrWordsToChoose[] = array('ознакомиться с отзывами', 'прочитать отзывы', 'ознакомиться с оценками посетителей');
		$arrWordsToChoose[] = array('посмотреть на фото', 'просмотреть фотографии', 'посмотреть на фотографии');
		$arrWordsToChoose[] = array('кроссовок', 'обуви', 'товара');
		
// 		$arrWordsToChoose['первое'] = array('Кроссовки найк ' . $objProduct->getField('product_name'), 'Кроссовки Nike ' . $objProduct->getField('product_name'), 'Дешевые кроссовки найк', 'Дешевые кроссовки nike');
// 		$arrWordsToChoose['второе'] = array('Каталог, фотографии, цены кроссовок.', 'Недорогие кроссовки и кеды', 'Фотографии nike air', 'Интернет магазин кроссовок и кед найк');
		
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objProduct->id);
		return $arrWords[0] . ' ' . $arrWords[1] . ' вы можете ' . $arrWords[2] . ' ' . $arrWords[3] . $objProduct->getField('product_name') . ' по ' . $arrWords[4] . ' цене, ' . $arrWords[5] . ' и ' . $arrWords[6] . ' ' . $arrWords[7] . '.';
	}
	
	/**
	 * Функция формирует keywords для страниц федеральных округов
	 *
	 * @param FederalDistrict $objFederalDistrict - объект федерального округа
	 */
	public static function getFOKeywords($objFederalDistrict) {
		$arrWordsToChoose['поля'] = array('Футбольные поля', 'стадионы ' . Service_Declination::getGenitive($objFederalDistrict->getField('federal_district_name')), 'аренда стадиона', 'футбольные залы ' . $objFederalDistrict->getField('federal_district_name'));
		$arrWordsToChoose['футбол'] = array('футбол', 'футбольные турниры');
		$arrWordsToChoose['доп'] = array('найти футболиста', 'любительские футбольные турниры');
	
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objFederalDistrict->id);
		return $arrWords['поля'] . ',' . $arrWords['футбол'] . ',' . $arrWords['доп'];
	}
	
	
	
	/**
	 * Функция формирует description для страниц футбольных полей городов
	 *
	 * @param City $objCity
	 */
	public static function getCityDescription($objCity) {
		$arrWordsToChoose['первое'] = array('Футбольные поля ' . Service_Declination::getGenitive($objCity->getField('city_name')), 'Стадионы ' . Service_Declination::getGenitive($objCity->getField('city_name')), 'Футбольные площадки ' . Service_Declination::getGenitive($objCity->getField('city_name')));
		$arrWordsToChoose['второе'] = array('Аренда стадиона в ' . Service_Declination::getPrepositional($objCity->getField('city_name')), 'Аренда футбольного зала');
		$arrWordsToChoose['третье'] = array('Найти футбольное поле', 'Стадионы ' . Service_Declination::getGenitive($objCity->getField('city_name')) . ' на карте', 'Бесплатные футбольные поля ' . Service_Declination::getGenitive($objCity->getField('city_name')));

		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objCity->id);
		return $arrWords['первое'] . '. ' . $arrWords['второе'] . '.' . $arrWords['третье'] . '.';
	}
	
	/**
	 * Функция формирует keywords для страниц футбольных полей городов
	 *
	 * @param City $objCity
	 */
	public static function getCityKeywords($objCity) {
		$arrWordsToChoose['поля'] = array('футбольные поля ' . Service_Declination::getGenitive($objCity->getField('city_name')), 'стадионы', 'футбольные залы ' . $objCity->getField('city_name'), 'футбольные поля на карте');
		$arrWordsToChoose['аренда'] = array('аренда стадиона', 'найти футбольное поле', 'аренда площадки', 'футзал', 'бесплатные футбольные поля');
		$arrWordsToChoose['футбол'] = array('футбол', 'найти игрока', 'найти стадион', 'мини-футбол');
	
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objCity->id);
		return $arrWords['поля'] . ',' . $arrWords['аренда'] . ',' . $arrWords['футбол'];
	}
	
	/**
	 * Функция формирует description для страниц регионов
	 * 
	 * @param Region $objRegion - объект федерального округа
	 */
	public static function getRegionDescription($objRegion) {
		$arrWordsToChoose['первое'] = array('Стадионы ' . Service_Declination::getGenitive($objRegion->getField('region_name') . ' на карте'), 'Футбольные поля для большого и мини-футбола в' . Service_Declination::getPrepositional($objRegion->getField('region_name')));
		$arrWordsToChoose['второе'] = array('Найти площадку для игры в футбол в  ' . Service_Declination::getPrepositional($objRegion->getField('region_name')), 'Футбол ' . Service_Declination::getGenitive($objRegion->getField('region_name')));
		$arrWordsToChoose['третье'] = array('Где играть в футбол в  ' . Service_Declination::getPrepositional($objRegion->getField('region_name')), 'Бесплатные футбольные поля ' . Service_Declination::getGenitive($objRegion->getField('region_name')));
		
		
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objRegion->id);
		return $arrWords['первое'] . '. '  . $arrWords['второе'] . '.' . $arrWords['третье'] . '.';
	}
	
	/**
	 * Функция формирует keywords для страниц регионов
	 *
	 * @param Region $objRegion - объект федерального округа
	 */
	public static function getRegionKeywords($objRegion) {
		$arrWordsToChoose['поля'] = array('Футбольные поля', 'стадионы ' . Service_Declination::getGenitive($objRegion->getField('region_name')), 'аренда стадиона', 'футбольные залы ' . Service_Declination::getGenitive($objRegion->getField('region_name')));
		$arrWordsToChoose['футбол'] = array('футбол', 'футбольные турниры ' . Service_Declination::getGenitive($objRegion->getField('region_name')));
		$arrWordsToChoose['доп'] = array('найти футболиста', 'бесплатные футбольные поля');
	
		$arrWords = Service_Function::getWordsForSeo($arrWordsToChoose, $objRegion->id);
		return $arrWords['поля'] . ',' . $arrWords['футбол'] . ',' . $arrWords['доп'];
	}
}
?>
